// pages/my/electronSign/sealManage/addFirmSeal.js
var util = require('../../../../utils/util.js');
var app = getApp();

Page({

  /**
   * 页面的初始数据
   */
  data: {
    shapeArray: [{
      'key': '圆形',
      'value': '1'
    }, {
      'key': '椭圆形',
      'value': '2'
    }],
    centerArray: [{
      'key': '五角星',
      'value': '1'
    }, {
      'key': '无图形',
      'value': '2'
    }],
    colorArray: [{
      'key': '红色',
      'value': '1'
    }, {
      'key': '蓝色',
      'value': '2'
    }, {
      'key': '黑色',
      'value': '3'
    }],
    shapeText: '请选择',
    centerText: '请选择',
    colorText: '请选择',
    seal_name: '', // 印章名称
    hText: '', // 横向文字
    qText: '', // 下弦文字
    seal_shape: 0, // 印章形状
    seal_center: 0, // 中心形状
    seal_color: 0, // 印章颜色
    disabledBtn: false, // 提交按钮状态
    successHidden: true, // 成功提示状态
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {

  },

  /**
   * 提交
   */
  submit: function() {
    var that = this;
    if (!that.submitCheck()) {
      return;
    }
    that.setData({
      disabledBtn: true
    });
    wx.showLoading({
      title: '提交中···',
    })
    var d = that.data;
    var data = {
      'seal_name': d.seal_name,
      'color': d.seal_color,
      'hText': d.hText,
      'qText': d.qText,
      'shape': d.seal_shape,
      'center': d.seal_center,
      'seal_type': 1
    };
    util.getReq('/app/sign/addSeal', data, function(data) {
      if (data.code == 0) {
        wx.showToast({
          title: '添加成功'
        });
        that.setData({
          successHidden: false
        });
      } else {
        wx.hideLoading();
        util.isError(data.desc);
      }
      that.setData({
        disabledBtn: false
      });
    });
  },

  /**
   * 提交数据校验
   */
  submitCheck: function() {
    var that = this;
    var data = that.data;
    if (!data.seal_name) {
      util.isError('请输入印章名称');
      return false;
    }
    if (!data.seal_shape) {
      util.isError('请选择印章形状');
      return false;
    }
    if (!data.seal_center) {
      util.isError('请选择印章中心图形');
      return false;
    }
    if (!data.seal_color) {
      util.isError('请选择印章颜色');
      return false;
    }
    return true;
  },

  /**
   * 取消
   */
  onCancel: function() {
    wx.navigateTo({
      url: '/pages/my/electronSign/sealManage/sealManage',
    })
  },

  /**
   * 确定
   */
  onConfirm: function() {
    this.setData({
      shapeText: '请选择',
      centerText: '请选择',
      colorText: '请选择',
      seal_name: '',
      hText: '',
      qText: '',
      seal_shape: 0,
      seal_center: 0,
      seal_color: 0,
      successHidden: true
    });
  },

  /**
   * 印章名称
   */
  seal_name: function(e) {
    this.setData({
      seal_name: e.detail.value
    });
  },

  /**
   * 横向文字
   */
  hText: function(e) {
    this.setData({
      hText: e.detail.value
    });
  },

  /**
   * 下弦文字
   */
  qText: function(e) {
    this.setData({
      qText: e.detail.value
    });
  },

  /**
   * 印章形状选择
   */
  bindShapeChange: function(e) {
    var that = this;
    var data = that.data.shapeArray[e.detail.value];
    that.setData({
      shapeText: data.key,
      seal_shape: data.value
    });
  },

  /**
   * 印章中心图形选择
   */
  bindCenterChange: function(e) {
    var that = this;
    var data = that.data.centerArray[e.detail.value];
    that.setData({
      centerText: data.key,
      seal_center: data.value
    });
  },

  /**
   * 印章颜色选择
   */
  bindColorChange: function(e) {
    var that = this;
    var data = that.data.colorArray[e.detail.value];
    that.setData({
      colorText: data.key,
      seal_color: data.value
    });
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function() {

  }
})